#ifndef __RC5TESTVECTORSSET3__
#define __RC5TESTVECTORSSET3__

#include "../plainkeycipher.h"

// Test vectors from <https://www.cosic.esat.kuleuven.be/nessie/testvectors/bc/rc5/Rc5-128-64.verified.test-vectors>

static const std::vector <PlainKeyCipher> RC5_TEST_VECTORS_SET_3 = {
    std::make_tuple("0000000000000000", "00000000000000000000000000000000", "21A5DBEE154B8F6D"),
    std::make_tuple("0101010101010101", "01010101010101010101010101010101", "6CABA75030BADD2D"),
    std::make_tuple("0202020202020202", "02020202020202020202020202020202", "5242F450A122809D"),
    std::make_tuple("0303030303030303", "03030303030303030303030303030303", "FD44C2A21A3C84C9"),
    std::make_tuple("0404040404040404", "04040404040404040404040404040404", "38460858F362A332"),
    std::make_tuple("0505050505050505", "05050505050505050505050505050505", "4E8152CF58C5E4A9"),
    std::make_tuple("0606060606060606", "06060606060606060606060606060606", "CCB720D547FBBE46"),
    std::make_tuple("0707070707070707", "07070707070707070707070707070707", "977E36D07FC4A140"),
    std::make_tuple("0808080808080808", "08080808080808080808080808080808", "8D1E08C0850CCF90"),
    std::make_tuple("0909090909090909", "09090909090909090909090909090909", "0E832F2AB3429407"),
    std::make_tuple("0A0A0A0A0A0A0A0A", "0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A", "CCE401EE1C6C9BFF"),
    std::make_tuple("0B0B0B0B0B0B0B0B", "0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B", "BF628B652E772BA7"),
    std::make_tuple("0C0C0C0C0C0C0C0C", "0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C", "42ACD6FEFE5BB691"),
    std::make_tuple("0D0D0D0D0D0D0D0D", "0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D", "ADD4BFF533F1C851"),
    std::make_tuple("0E0E0E0E0E0E0E0E", "0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E", "6A504F05FF28ACA8"),
    std::make_tuple("0F0F0F0F0F0F0F0F", "0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F", "C5B33F57213421E6"),
    std::make_tuple("1010101010101010", "10101010101010101010101010101010", "AC00FDFCAD2D3AE9"),
    std::make_tuple("1111111111111111", "11111111111111111111111111111111", "3E1B0CF71189AB99"),
    std::make_tuple("1212121212121212", "12121212121212121212121212121212", "5334EAA33D4786D3"),
    std::make_tuple("1313131313131313", "13131313131313131313131313131313", "CBC3CC2742BEEC05"),
    std::make_tuple("1414141414141414", "14141414141414141414141414141414", "C023A16B3C7054E1"),
    std::make_tuple("1515151515151515", "15151515151515151515151515151515", "9C9328D4A0B7A4C4"),
    std::make_tuple("1616161616161616", "16161616161616161616161616161616", "72752F9BFF4018D0"),
    std::make_tuple("1717171717171717", "17171717171717171717171717171717", "91A3A4775CDE1A93"),
    std::make_tuple("1818181818181818", "18181818181818181818181818181818", "6C7920CAEE61E7BC"),
    std::make_tuple("1919191919191919", "19191919191919191919191919191919", "6709225C0C76EBB9"),
    std::make_tuple("1A1A1A1A1A1A1A1A", "1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A", "9C10B1B6F7BD1E5D"),
    std::make_tuple("1B1B1B1B1B1B1B1B", "1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B", "C0099C99E622CAF8"),
    std::make_tuple("1C1C1C1C1C1C1C1C", "1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C", "20C0456C020A7109"),
    std::make_tuple("1D1D1D1D1D1D1D1D", "1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D", "68E4AFCA39E094BB"),
    std::make_tuple("1E1E1E1E1E1E1E1E", "1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E", "1E7F5C7518DF9554"),
    std::make_tuple("1F1F1F1F1F1F1F1F", "1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F", "9469D3CEB650F218"),
    std::make_tuple("2020202020202020", "20202020202020202020202020202020", "BDDC38EE9918BDD8"),
    std::make_tuple("2121212121212121", "21212121212121212121212121212121", "0CA14583D18AB171"),
    std::make_tuple("2222222222222222", "22222222222222222222222222222222", "477937288AAF9675"),
    std::make_tuple("2323232323232323", "23232323232323232323232323232323", "76A74F7583D69A0C"),
    std::make_tuple("2424242424242424", "24242424242424242424242424242424", "70B595CFA9A980B9"),
    std::make_tuple("2525252525252525", "25252525252525252525252525252525", "F37385F13459A493"),
    std::make_tuple("2626262626262626", "26262626262626262626262626262626", "7B40D58EF301684D"),
    std::make_tuple("2727272727272727", "27272727272727272727272727272727", "96A76939ACB73852"),
    std::make_tuple("2828282828282828", "28282828282828282828282828282828", "50B32C8CEBC23CA1"),
    std::make_tuple("2929292929292929", "29292929292929292929292929292929", "A1C6E9A2DE77F7CD"),
    std::make_tuple("2A2A2A2A2A2A2A2A", "2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A", "DFC4C0C964BD4036"),
    std::make_tuple("2B2B2B2B2B2B2B2B", "2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B", "A5770E8164118196"),
    std::make_tuple("2C2C2C2C2C2C2C2C", "2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C", "A9B788B267D8AB11"),
    std::make_tuple("2D2D2D2D2D2D2D2D", "2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D", "724584114D6672BD"),
    std::make_tuple("2E2E2E2E2E2E2E2E", "2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E", "64AFA5253F17447C"),
    std::make_tuple("2F2F2F2F2F2F2F2F", "2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F", "897135635482481E"),
    std::make_tuple("3030303030303030", "30303030303030303030303030303030", "B277D70ECF936724"),
    std::make_tuple("3131313131313131", "31313131313131313131313131313131", "6532665C5FB56897"),
    std::make_tuple("3232323232323232", "32323232323232323232323232323232", "71C277B4C74822FE"),
    std::make_tuple("3333333333333333", "33333333333333333333333333333333", "FC2FF1B6718E8C53"),
    std::make_tuple("3434343434343434", "34343434343434343434343434343434", "56C37E81D03AB0F7"),
    std::make_tuple("3535353535353535", "35353535353535353535353535353535", "971C20F52BD6A744"),
    std::make_tuple("3636363636363636", "36363636363636363636363636363636", "CFC69AD99008E960"),
    std::make_tuple("3737373737373737", "37373737373737373737373737373737", "C33A247AF55968F8"),
    std::make_tuple("3838383838383838", "38383838383838383838383838383838", "D3B0D96C1C2F102C"),
    std::make_tuple("3939393939393939", "39393939393939393939393939393939", "267CD0F496DCF651"),
    std::make_tuple("3A3A3A3A3A3A3A3A", "3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A", "758E9204026795C7"),
    std::make_tuple("3B3B3B3B3B3B3B3B", "3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B", "44D4B0FF04168F60"),
    std::make_tuple("3C3C3C3C3C3C3C3C", "3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C", "8D1ECEAC286DD093"),
    std::make_tuple("3D3D3D3D3D3D3D3D", "3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D", "91E5513B611B4B07"),
    std::make_tuple("3E3E3E3E3E3E3E3E", "3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E", "6EC99E0444BF2B7D"),
    std::make_tuple("3F3F3F3F3F3F3F3F", "3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F", "83387CF7E596A0BA"),
    std::make_tuple("4040404040404040", "40404040404040404040404040404040", "49004D5DD78E012F"),
    std::make_tuple("4141414141414141", "41414141414141414141414141414141", "566F76FD5220CE9C"),
    std::make_tuple("4242424242424242", "42424242424242424242424242424242", "82151FF806A10919"),
    std::make_tuple("4343434343434343", "43434343434343434343434343434343", "68A8B02F5037F69F"),
    std::make_tuple("4444444444444444", "44444444444444444444444444444444", "B8D1C1655983FB9B"),
    std::make_tuple("4545454545454545", "45454545454545454545454545454545", "F6D0C498C6D16BC1"),
    std::make_tuple("4646464646464646", "46464646464646464646464646464646", "C71AF1BB575B802A"),
    std::make_tuple("4747474747474747", "47474747474747474747474747474747", "7AFB71115556920B"),
    std::make_tuple("4848484848484848", "48484848484848484848484848484848", "53A25B037E59ACBA"),
    std::make_tuple("4949494949494949", "49494949494949494949494949494949", "7A7103C55DBCDED8"),
    std::make_tuple("4A4A4A4A4A4A4A4A", "4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A", "148170D015C218BF"),
    std::make_tuple("4B4B4B4B4B4B4B4B", "4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B", "CA979ECC5FDDBF97"),
    std::make_tuple("4C4C4C4C4C4C4C4C", "4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C", "24C247AFDCCA7938"),
    std::make_tuple("4D4D4D4D4D4D4D4D", "4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D", "7901FD84B4F78B5F"),
    std::make_tuple("4E4E4E4E4E4E4E4E", "4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E", "644F08AA654AEAC9"),
    std::make_tuple("4F4F4F4F4F4F4F4F", "4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F", "344E3F49BCFF9A0F"),
    std::make_tuple("5050505050505050", "50505050505050505050505050505050", "1A7DF18D492EF8CF"),
    std::make_tuple("5151515151515151", "51515151515151515151515151515151", "3196730672CD0C6F"),
    std::make_tuple("5252525252525252", "52525252525252525252525252525252", "B72C7E16EE0ACACD"),
    std::make_tuple("5353535353535353", "53535353535353535353535353535353", "C2BC8B2AB998E711"),
    std::make_tuple("5454545454545454", "54545454545454545454545454545454", "CB21583B0DF021DD"),
    std::make_tuple("5555555555555555", "55555555555555555555555555555555", "B8E59235A4F470D3"),
    std::make_tuple("5656565656565656", "56565656565656565656565656565656", "BEE1DB030C935717"),
    std::make_tuple("5757575757575757", "57575757575757575757575757575757", "831A7B5099D2100D"),
    std::make_tuple("5858585858585858", "58585858585858585858585858585858", "2A997246A99C4FF8"),
    std::make_tuple("5959595959595959", "59595959595959595959595959595959", "018ED090C80DF752"),
    std::make_tuple("5A5A5A5A5A5A5A5A", "5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A", "F1FC03247755C943"),
    std::make_tuple("5B5B5B5B5B5B5B5B", "5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B", "55A5A820B37660A3"),
    std::make_tuple("5C5C5C5C5C5C5C5C", "5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C", "77D8C21A4077BD57"),
    std::make_tuple("5D5D5D5D5D5D5D5D", "5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D", "5A474662F3017D8D"),
    std::make_tuple("5E5E5E5E5E5E5E5E", "5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E", "E7FE00C77B9CB5C8"),
    std::make_tuple("5F5F5F5F5F5F5F5F", "5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F", "C1F5A9F0E3667DFD"),
    std::make_tuple("6060606060606060", "60606060606060606060606060606060", "D070DAE6A4CC0FD6"),
    std::make_tuple("6161616161616161", "61616161616161616161616161616161", "2E5782307398F040"),
    std::make_tuple("6262626262626262", "62626262626262626262626262626262", "AC24CB79ACA263A9"),
    std::make_tuple("6363636363636363", "63636363636363636363636363636363", "F085D188ECFECF19"),
    std::make_tuple("6464646464646464", "64646464646464646464646464646464", "E8573E9FB5DB8067"),
    std::make_tuple("6565656565656565", "65656565656565656565656565656565", "6586F1C21F49F1C9"),
    std::make_tuple("6666666666666666", "66666666666666666666666666666666", "AA6ED1BD028A7018"),
    std::make_tuple("6767676767676767", "67676767676767676767676767676767", "5A0E065388DB0D92"),
    std::make_tuple("6868686868686868", "68686868686868686868686868686868", "2FF48C50E035D377"),
    std::make_tuple("6969696969696969", "69696969696969696969696969696969", "2839158F422633F7"),
    std::make_tuple("6A6A6A6A6A6A6A6A", "6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A", "366261D9B681CD6E"),
    std::make_tuple("6B6B6B6B6B6B6B6B", "6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B", "400676D499B835CC"),
    std::make_tuple("6C6C6C6C6C6C6C6C", "6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C", "38C60E0610093C5F"),
    std::make_tuple("6D6D6D6D6D6D6D6D", "6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D", "D944CCF4F1278308"),
    std::make_tuple("6E6E6E6E6E6E6E6E", "6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E", "D27CA8021D0E8900"),
    std::make_tuple("6F6F6F6F6F6F6F6F", "6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F", "2FCAA7CC8286C991"),
    std::make_tuple("7070707070707070", "70707070707070707070707070707070", "01A28A76FB00E262"),
    std::make_tuple("7171717171717171", "71717171717171717171717171717171", "A3079D2B4F7998A4"),
    std::make_tuple("7272727272727272", "72727272727272727272727272727272", "4473A4CDE2E07B09"),
    std::make_tuple("7373737373737373", "73737373737373737373737373737373", "11B1DFC2BC9014BE"),
    std::make_tuple("7474747474747474", "74747474747474747474747474747474", "E42BEAA2B5E0F0D2"),
    std::make_tuple("7575757575757575", "75757575757575757575757575757575", "5D3C8E4D35C2CBBB"),
    std::make_tuple("7676767676767676", "76767676767676767676767676767676", "AF4264E1D1C21572"),
    std::make_tuple("7777777777777777", "77777777777777777777777777777777", "A8C305EE61876059"),
    std::make_tuple("7878787878787878", "78787878787878787878787878787878", "58CCA4F7D38DB71B"),
    std::make_tuple("7979797979797979", "79797979797979797979797979797979", "D6489805A076BA05"),
    std::make_tuple("7A7A7A7A7A7A7A7A", "7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A", "CB400FF4D35A21F0"),
    std::make_tuple("7B7B7B7B7B7B7B7B", "7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B", "5835B7C049530FB8"),
    std::make_tuple("7C7C7C7C7C7C7C7C", "7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C", "28151E5AB60D8965"),
    std::make_tuple("7D7D7D7D7D7D7D7D", "7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D", "9ABF28D29C7564D1"),
    std::make_tuple("7E7E7E7E7E7E7E7E", "7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E", "625CA434EA6015CC"),
    std::make_tuple("7F7F7F7F7F7F7F7F", "7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F", "91706282A6F71145"),
    std::make_tuple("8080808080808080", "80808080808080808080808080808080", "9A34CA2680A8FB2C"),
    std::make_tuple("8181818181818181", "81818181818181818181818181818181", "68B056DE990155CB"),
    std::make_tuple("8282828282828282", "82828282828282828282828282828282", "B0CA60CC26647182"),
    std::make_tuple("8383838383838383", "83838383838383838383838383838383", "D28ED6F8CFE7B7F0"),
    std::make_tuple("8484848484848484", "84848484848484848484848484848484", "4529421C70FD6B40"),
    std::make_tuple("8585858585858585", "85858585858585858585858585858585", "BACEC7862A754336"),
    std::make_tuple("8686868686868686", "86868686868686868686868686868686", "4B59956ECB6987A5"),
    std::make_tuple("8787878787878787", "87878787878787878787878787878787", "68D7BA8FF1BD8F10"),
    std::make_tuple("8888888888888888", "88888888888888888888888888888888", "F64675D642402DE2"),
    std::make_tuple("8989898989898989", "89898989898989898989898989898989", "9DA213226DC02670"),
    std::make_tuple("8A8A8A8A8A8A8A8A", "8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A", "F18915137DD586B0"),
    std::make_tuple("8B8B8B8B8B8B8B8B", "8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B", "8D89FAE8CA1C018D"),
    std::make_tuple("8C8C8C8C8C8C8C8C", "8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C", "CE46CE41ED57BA06"),
    std::make_tuple("8D8D8D8D8D8D8D8D", "8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D", "0D163E7577A8855A"),
    std::make_tuple("8E8E8E8E8E8E8E8E", "8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E", "8E6FD0B5CCCF18DD"),
    std::make_tuple("8F8F8F8F8F8F8F8F", "8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F", "07E64F10F5BE3047"),
    std::make_tuple("9090909090909090", "90909090909090909090909090909090", "3D7BB8C9512FAE79"),
    std::make_tuple("9191919191919191", "91919191919191919191919191919191", "F7C11820587A8F92"),
    std::make_tuple("9292929292929292", "92929292929292929292929292929292", "04300AD157EB27D3"),
    std::make_tuple("9393939393939393", "93939393939393939393939393939393", "7EC0611CA1FE60E8"),
    std::make_tuple("9494949494949494", "94949494949494949494949494949494", "DF7D2FA625F9E973"),
    std::make_tuple("9595959595959595", "95959595959595959595959595959595", "BE6587884B6DEA49"),
    std::make_tuple("9696969696969696", "96969696969696969696969696969696", "EBC8A5C154810C45"),
    std::make_tuple("9797979797979797", "97979797979797979797979797979797", "1D4C585A7E117553"),
    std::make_tuple("9898989898989898", "98989898989898989898989898989898", "A5EBE4A940094C69"),
    std::make_tuple("9999999999999999", "99999999999999999999999999999999", "9137D6D560936157"),
    std::make_tuple("9A9A9A9A9A9A9A9A", "9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A", "5309FBD4A8DF41AD"),
    std::make_tuple("9B9B9B9B9B9B9B9B", "9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B", "719B0AA4E73F319B"),
    std::make_tuple("9C9C9C9C9C9C9C9C", "9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C", "699969DAD1399A2C"),
    std::make_tuple("9D9D9D9D9D9D9D9D", "9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D", "F7675963C1828C6A"),
    std::make_tuple("9E9E9E9E9E9E9E9E", "9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E", "CAD25867B7B2CD79"),
    std::make_tuple("9F9F9F9F9F9F9F9F", "9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F", "8D8BFC68D675488F"),
    std::make_tuple("A0A0A0A0A0A0A0A0", "A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0A0", "EACB8CAE72FDFF76"),
    std::make_tuple("A1A1A1A1A1A1A1A1", "A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1", "54B7696DC05D6134"),
    std::make_tuple("A2A2A2A2A2A2A2A2", "A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2", "15680063D4936D20"),
    std::make_tuple("A3A3A3A3A3A3A3A3", "A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3A3", "CFF5B49498BDB9D4"),
    std::make_tuple("A4A4A4A4A4A4A4A4", "A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4", "D696AE19D1429342"),
    std::make_tuple("A5A5A5A5A5A5A5A5", "A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5A5", "EB9FDE4C1DE509D7"),
    std::make_tuple("A6A6A6A6A6A6A6A6", "A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6A6", "FDF7DD9BF59F15EF"),
    std::make_tuple("A7A7A7A7A7A7A7A7", "A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7", "7F8220A8A24F9E7B"),
    std::make_tuple("A8A8A8A8A8A8A8A8", "A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8", "7AD506F629C1B3A6"),
    std::make_tuple("A9A9A9A9A9A9A9A9", "A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9", "DB966AFE3E83B861"),
    std::make_tuple("AAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "BAE9CF655D8204E3"),
    std::make_tuple("ABABABABABABABAB", "ABABABABABABABABABABABABABABABAB", "EBD329E2C0594A52"),
    std::make_tuple("ACACACACACACACAC", "ACACACACACACACACACACACACACACACAC", "0754CB1DC1B144C6"),
    std::make_tuple("ADADADADADADADAD", "ADADADADADADADADADADADADADADADAD", "93FD2776D5689CD0"),
    std::make_tuple("AEAEAEAEAEAEAEAE", "AEAEAEAEAEAEAEAEAEAEAEAEAEAEAEAE", "5C9372172C33454C"),
    std::make_tuple("AFAFAFAFAFAFAFAF", "AFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAF", "D6E1275D786DE69E"),
    std::make_tuple("B0B0B0B0B0B0B0B0", "B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0", "074A198C305252A4"),
    std::make_tuple("B1B1B1B1B1B1B1B1", "B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1B1", "6E26D852C00BAEB3"),
    std::make_tuple("B2B2B2B2B2B2B2B2", "B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2", "2B370850A5FCA500"),
    std::make_tuple("B3B3B3B3B3B3B3B3", "B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3B3", "B49B04B30F4CB2D2"),
    std::make_tuple("B4B4B4B4B4B4B4B4", "B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4", "9E3BC0BCD3CFF466"),
    std::make_tuple("B5B5B5B5B5B5B5B5", "B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5B5", "0873A3528EE214CF"),
    std::make_tuple("B6B6B6B6B6B6B6B6", "B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6B6", "BE2F44E09323C5E3"),
    std::make_tuple("B7B7B7B7B7B7B7B7", "B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7B7", "A624BF7E0C7371BD"),
    std::make_tuple("B8B8B8B8B8B8B8B8", "B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8B8", "254D70CDA6435D0A"),
    std::make_tuple("B9B9B9B9B9B9B9B9", "B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9B9", "5D857F317FD0E124"),
    std::make_tuple("BABABABABABABABA", "BABABABABABABABABABABABABABABABA", "C5946AA4784B433D"),
    std::make_tuple("BBBBBBBBBBBBBBBB", "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB", "823FE76F1B092058"),
    std::make_tuple("BCBCBCBCBCBCBCBC", "BCBCBCBCBCBCBCBCBCBCBCBCBCBCBCBC", "23232BFC9605C1FE"),
    std::make_tuple("BDBDBDBDBDBDBDBD", "BDBDBDBDBDBDBDBDBDBDBDBDBDBDBDBD", "E3AD1301A24142AB"),
    std::make_tuple("BEBEBEBEBEBEBEBE", "BEBEBEBEBEBEBEBEBEBEBEBEBEBEBEBE", "A59551D740C21E24"),
    std::make_tuple("BFBFBFBFBFBFBFBF", "BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF", "DD51AA54A8679D90"),
    std::make_tuple("C0C0C0C0C0C0C0C0", "C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0", "78F45CC40CEC2E93"),
    std::make_tuple("C1C1C1C1C1C1C1C1", "C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1C1", "3BB9D6E057F47FFE"),
    std::make_tuple("C2C2C2C2C2C2C2C2", "C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2", "749CFABB7B5C5821"),
    std::make_tuple("C3C3C3C3C3C3C3C3", "C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3", "1E5B1CFBBDB0C9F1"),
    std::make_tuple("C4C4C4C4C4C4C4C4", "C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4", "C4CC0EFF546CE088"),
    std::make_tuple("C5C5C5C5C5C5C5C5", "C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5C5", "08AFA212C14F3D95"),
    std::make_tuple("C6C6C6C6C6C6C6C6", "C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6", "ED54E38986A9C3E0"),
    std::make_tuple("C7C7C7C7C7C7C7C7", "C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7", "C06A363FF909D39D"),
    std::make_tuple("C8C8C8C8C8C8C8C8", "C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8", "4C04E1629985AFC5"),
    std::make_tuple("C9C9C9C9C9C9C9C9", "C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9", "54D5B758C2A707C0"),
    std::make_tuple("CACACACACACACACA", "CACACACACACACACACACACACACACACACA", "FE720A0F9D1C8907"),
    std::make_tuple("CBCBCBCBCBCBCBCB", "CBCBCBCBCBCBCBCBCBCBCBCBCBCBCBCB", "C249D87F3A37A7A6"),
    std::make_tuple("CCCCCCCCCCCCCCCC", "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC", "12ABA9F0AB7DEE1B"),
    std::make_tuple("CDCDCDCDCDCDCDCD", "CDCDCDCDCDCDCDCDCDCDCDCDCDCDCDCD", "CB72B2F230BB5D2B"),
    std::make_tuple("CECECECECECECECE", "CECECECECECECECECECECECECECECECE", "91C8C06C731F769D"),
    std::make_tuple("CFCFCFCFCFCFCFCF", "CFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCF", "CC6FF2B07ACB2400"),
    std::make_tuple("D0D0D0D0D0D0D0D0", "D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0", "1CBAE883F374E148"),
    std::make_tuple("D1D1D1D1D1D1D1D1", "D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1D1", "A8509A3504B1281E"),
    std::make_tuple("D2D2D2D2D2D2D2D2", "D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2", "180BB7DC814A98F4"),
    std::make_tuple("D3D3D3D3D3D3D3D3", "D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3D3", "82E6AF824A322810"),
    std::make_tuple("D4D4D4D4D4D4D4D4", "D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4D4", "0C497C678BAC9073"),
    std::make_tuple("D5D5D5D5D5D5D5D5", "D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5D5", "4C87E0FD73F6491D"),
    std::make_tuple("D6D6D6D6D6D6D6D6", "D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6D6", "09DA33A688837896"),
    std::make_tuple("D7D7D7D7D7D7D7D7", "D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7D7", "8C3863C0610344B9"),
    std::make_tuple("D8D8D8D8D8D8D8D8", "D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8D8", "245D7C4FA2F2E43C"),
    std::make_tuple("D9D9D9D9D9D9D9D9", "D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9D9", "AC13E8AE410F323D"),
    std::make_tuple("DADADADADADADADA", "DADADADADADADADADADADADADADADADA", "C4E21F4CBCAD4413"),
    std::make_tuple("DBDBDBDBDBDBDBDB", "DBDBDBDBDBDBDBDBDBDBDBDBDBDBDBDB", "6AA1E55C36A2682A"),
    std::make_tuple("DCDCDCDCDCDCDCDC", "DCDCDCDCDCDCDCDCDCDCDCDCDCDCDCDC", "D832821D2906B4B3"),
    std::make_tuple("DDDDDDDDDDDDDDDD", "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD", "77437FA1C20F2026"),
    std::make_tuple("DEDEDEDEDEDEDEDE", "DEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDE", "14DCF1D4FA1AC050"),
    std::make_tuple("DFDFDFDFDFDFDFDF", "DFDFDFDFDFDFDFDFDFDFDFDFDFDFDFDF", "9D4B0AA902D8C991"),
    std::make_tuple("E0E0E0E0E0E0E0E0", "E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0", "A9220173BC5C90D3"),
    std::make_tuple("E1E1E1E1E1E1E1E1", "E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1E1", "5A1B0B1B626C6013"),
    std::make_tuple("E2E2E2E2E2E2E2E2", "E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2", "01379BEAE1A99B8F"),
    std::make_tuple("E3E3E3E3E3E3E3E3", "E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3", "3B315FB8C3790AE5"),
    std::make_tuple("E4E4E4E4E4E4E4E4", "E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4", "6FB6F6D1C58FEE17"),
    std::make_tuple("E5E5E5E5E5E5E5E5", "E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5E5", "19CB239FA7FB4F9A"),
    std::make_tuple("E6E6E6E6E6E6E6E6", "E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6E6", "3B7A6FE621C955B9"),
    std::make_tuple("E7E7E7E7E7E7E7E7", "E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7E7", "186F0FF49C9A477F"),
    std::make_tuple("E8E8E8E8E8E8E8E8", "E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8E8", "14D8B03ADA6D657A"),
    std::make_tuple("E9E9E9E9E9E9E9E9", "E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9", "0BC734E3FA645E9F"),
    std::make_tuple("EAEAEAEAEAEAEAEA", "EAEAEAEAEAEAEAEAEAEAEAEAEAEAEAEA", "803029F702C64ACE"),
    std::make_tuple("EBEBEBEBEBEBEBEB", "EBEBEBEBEBEBEBEBEBEBEBEBEBEBEBEB", "FBAB9F8696D6BA77"),
    std::make_tuple("ECECECECECECECEC", "ECECECECECECECECECECECECECECECEC", "7BB9B6707793A276"),
    std::make_tuple("EDEDEDEDEDEDEDED", "EDEDEDEDEDEDEDEDEDEDEDEDEDEDEDED", "D1C79B8A49FB6DBC"),
    std::make_tuple("EEEEEEEEEEEEEEEE", "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE", "2B1564BDEACB7B52"),
    std::make_tuple("EFEFEFEFEFEFEFEF", "EFEFEFEFEFEFEFEFEFEFEFEFEFEFEFEF", "987031C9C36DB4FC"),
    std::make_tuple("F0F0F0F0F0F0F0F0", "F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0", "34C51D8E465C37B3"),
    std::make_tuple("F1F1F1F1F1F1F1F1", "F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1F1", "8BF64B6997C66DB5"),
    std::make_tuple("F2F2F2F2F2F2F2F2", "F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2F2", "AE2F6E701775A4F9"),
    std::make_tuple("F3F3F3F3F3F3F3F3", "F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3", "26E2F58E94216BE8"),
    std::make_tuple("F4F4F4F4F4F4F4F4", "F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4F4", "095BE185ED2220CE"),
    std::make_tuple("F5F5F5F5F5F5F5F5", "F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5", "E0D3DB2A70584C12"),
    std::make_tuple("F6F6F6F6F6F6F6F6", "F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6", "EEE3687E33787521"),
    std::make_tuple("F7F7F7F7F7F7F7F7", "F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7", "D0977FD8EDB1CD7A"),
    std::make_tuple("F8F8F8F8F8F8F8F8", "F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8", "D6FDC0D5EAF80022"),
    std::make_tuple("F9F9F9F9F9F9F9F9", "F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9", "57BA725738661825"),
    std::make_tuple("FAFAFAFAFAFAFAFA", "FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA", "76124554EBE44389"),
    std::make_tuple("FBFBFBFBFBFBFBFB", "FBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFB", "6D62A38F77BC4B87"),
    std::make_tuple("FCFCFCFCFCFCFCFC", "FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC", "A63A2B299E16E3F0"),
    std::make_tuple("FDFDFDFDFDFDFDFD", "FDFDFDFDFDFDFDFDFDFDFDFDFDFDFDFD", "BBBC7CC82DE3D48A"),
    std::make_tuple("FEFEFEFEFEFEFEFE", "FEFEFEFEFEFEFEFEFEFEFEFEFEFEFEFE", "5A94182F3EA5DFDA"),
    std::make_tuple("FFFFFFFFFFFFFFFF", "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF", "778769E9BE0167B7"),
};

#endif // __RC5TESTVECTORSSET3__